<?php



class Cliente
{
	
	var $id;
	var $nome;
	var $email;
	var $endereco;
	var $CEP;
	
	/**
     * Returns a new Cliente.
     * 
     */
	function Cliente($idCliente=null) {
		if(isset($idCliente)) {
			$this->buscaCliente($idCliente);
		}
		else {
			$this->setAll(null, 'Visitante', null, null, null, null);
		}
	}
	
	public function buscaCliente($idCliente) {
		$strQuery	= "SELECT * FROM clientes where idCliente=" . $idCliente . ";";
		$connection	= Modelo::conectaBD();
		$resultSet	= Modelo::query($strQuery, $connection);
		Modelo::desconectaBD($connection);
		
		$resultado	= mysql_fetch_array($resultSet);
		$this->setAll($resultado['idCliente'], $resultado['nome'], $resultado['email'], $resultado['endereco'], $resultado['CEP']);
	}
	
	public function setAll($id, $nome, $email, $endereco, $CEP) {
		$this->setId($id);
		$this->setNome($nome);
		$this->setEmail($email);
		$this->setEndereco($endereco);
		$this->setCEP($CEP);
	}
	
	static function verificaLogin($email, $senha) {
		$strQuery 	= "SELECT idCliente FROM clientes where email='" . $email . "' AND senha=md5('" . $senha . "');";
		$connection	= Modelo::conectaBD();
		$resultSet	= Modelo::query($strQuery, $connection);
		Modelo::desconectaBD($connection);
		
		$resultado	= mysql_fetch_array($resultSet);
		if($resultado) {
			return $resultado['idCliente'];
		}
		else {
			return false;
		}
	}
	    /**
     * Returns $CEP.
     * @see Cliente::$CEP
     */
    public function getCEP()
    {
        return $this->CEP;
    }
    
    /**
     * Sets $CEP.
     * @param object $CEP
     * @see Cliente::$CEP
     */
    public function setCEP($CEP)
    {
        $this->CEP = $CEP;
    }
    
    /**
     * Returns $email.
     * @see Cliente::$email
     */
    public function getEmail()
    {
        return $this->email;
    }
    
    /**
     * Sets $email.
     * @param object $email
     * @see Cliente::$email
     */
    public function setEmail($email)
    {
        $this->email = $email;
    }
    
    /**
     * Returns $endereco.
     * @see Cliente::$endereco
     */
    public function getEndereco()
    {
        return $this->endereco;
    }
    
    /**
     * Sets $endereco.
     * @param object $endereco
     * @see Cliente::$endereco
     */
    public function setEndereco($endereco)
    {
        $this->endereco = $endereco;
    }
    
    /**
     * Returns $id.
     * @see Cliente::$id
     */
    public function getId()
    {
        return $this->id;
    }
    
    /**
     * Sets $id.
     * @param object $id
     * @see Cliente::$id
     */
    public function setId($id)
    {
        $this->id = $id;
    }
    
    /**
     * Returns $nome.
     * @see Cliente::$nome
     */
    public function getNome()
    {
        return $this->nome;
    }
    
    /**
     * Sets $nome.
     * @param object $nome
     * @see Cliente::$nome
     */
    public function setNome($nome)
    {
        $this->nome = $nome;
    }
}

?>